<?php

class AdmListar extends TPage {

    public function onLoad($param) {
        parent::onLoad($param);
        if (!$this->IsPostBack) {
            $this->actualizarIntefaz();
        }
    }

    private function actualizarIntefaz() {
        $arr = $this->obtenerDatos();
        $this->iniciarControles($arr);
        $this->mostrarMensaje();
    }

    private function obtenerDatos() {
        $oEntrevistaEscort = new Entrevista_escort();
        $oEntrevistaEscortBLL = new Entrevista_escortBLL();
        $arr = $oEntrevistaEscortBLL->listar($oEntrevistaEscort);
        return $arr;
    }

    private function iniciarControles($arr) {
        if (count($arr) > 0) {
            $this->pnlGrilla->Visible = true;
            $this->pnlSinRegistros->Visible = false;
            $this->dgPrincipal->DataSource = $arr;
            $this->dgPrincipal->dataBind();
        } else {
            $this->pnlGrilla->Visible = false;
            $this->pnlSinRegistros->Visible = true;
        }
    }

    private function mostrarMensaje() {
        $arg = $this->Request["a"];
        if (!Util::isNullOrEmpty($arg)) {
            $tipoMensaje = Util::desencriptarUrl($arg, "tipoMensaje");
            $mensaje = Util::desencriptarUrl($arg, "mensaje");

            if (!Util::isNullOrEmpty($mensaje)) {
                Util::mostrarMsj($this->Page, "da-ex-val-error", $mensaje, $tipoMensaje);
            }
        }
    }

    public function onDataBoundDataGrid($sender, $param) {
        $item = $param->Item;
        if ($item->ItemType === 'Item' || $item->ItemType === 'AlternatingItem') {
            $txtId = $item->findControl("txtId");
            $txtFecha = $item->findControl("txtFecha");
            $txtTitulo = $item->findControl("txtTitulo");
            $txtMensaje = $item->findControl("txtMensaje");
            $lblFecha = $item->findControl("lblFecha");
            $lblOpcion = $item->findControl("lblOpcion");
            $lblMensaje = $item->findControl("lblMensaje");

            $id = $txtId->Value;
            $arg = Util::encriptarUrl(array("id" => $id));
            $lblOpcion->Text = "<a href=\"index.php?page=Entrevista.AdmRegistro&a=" . $arg . "\" title=\"Editar\"><i class=\"icol-pencil\"></i></a>&nbsp;&nbsp;";

            //formatea valores
            $strFecha = $txtFecha->Value;
            $strFecha = Util::isDatetimeEmpty($strFecha, "");
            if (!Util::isNullOrEmpty($strFecha)) {
              $strFecha = Util::fechaDateTimeANormal($strFecha);
            }
            $lblFecha->Text = $strFecha;

            $strTitulo = $txtTitulo->Value;
            $strContenido = $txtMensaje->Value;
            $popover = Util::obtenerPopover($strTitulo, Util::reemplazarTextoPorEmoticon($strContenido), "left");
            $strMensaje = "<b>TITULO: </b>" . $strTitulo . "<br/>";
            $strMensaje .= "<b>CONTENIDO: </b>" . Util::reemplazarTextoPorEmoticon(Util::recortarTexto(strip_tags($strContenido), 100, $popover)) . "<br/>";
            $lblMensaje->Text = $strMensaje;

            $arrEliminar = array(
                "idRegistro" => $id,
                "urlAjax" => "Entrevista.Ajax",
                "opcionAjax" => "Eliminar",
                "urlRespuesta" => "Entrevista.AdmListar",
                "parametrosUrlRespuesta" => ""
            );
            $opcionesEliminar = Util::jsonOpcionesEliminar($arrEliminar);
            $lblOpcion->Text .= "<a href=\"#\" onclick=\"eliminarRegistro(" . $opcionesEliminar . ")\"><i class=\"icol-cross\"></i></a>";

            //limpia controles
            $txtId->Value = "";
            $txtFecha->Value = "";
            $txtTitulo->Value = "";
            $txtMensaje->Value = "";
        }
    }

}

?>
